package org.mobicents.cluster.election;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import org.jgroups.Address;
/**
*
* @author <a href="mailto:baranowb@gmail.com">Bartosz Baranowski </a>
* @author martins
*/
public class SimpleSingletonElector implements SingletonElector {
/* (non-Javadoc)
* @see org.mobicents.ftf.election.SingletonElector#elect(java.util.List)
*/
public Address elect(List<Address> list) {
//FIXME: add something better
Collections.sort(list, new Comparator<Address>(){
public int compare(Address o1, Address o2) {
if(o1 == null)
{
return -1;
}
if(o2 == null)
{
return 1;
}
if(o1 == o2)
{
return 0;
}
return o1.toString().compareTo(o2.toString());
}});
return list.get(0);
}
}